home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 43.zip / Sources C- WorkDisk V.adf / peck / list.c < prev    next >
C/C++ Source or Header  |  1987-02-15  |  871b  |  49 lines

  1.  
  2. /* list example 3.1. p.57 Peck */
  3.  
  4. #include "exec/types.h"
  5. #include "exec/lists.h"
  6.  
  7. struct MyListItem
  8. {
  9.  struct Node n;
  10.  char *data;
  11. };
  12.  
  13. main()
  14. {
  15.  struct MyListItem mli[3];
  16.  struct MyListItem *mynode;
  17.  struct List MyListHead;
  18.  int i;
  19.  
  20.  NewList(&MyListHead); /* init the list header */
  21.  
  22.  mli[0].data = "first";
  23.  mli[1].data = "second";
  24.  mli[2].data = "third";
  25.  
  26.  for(i=0;i<3;i++)
  27.  {
  28.   AddTail(&MyListHead, &mli[i]);
  29.   printf("Just included item nr %d whose data is %ls\n",i,mli[i].data);
  30.  }
  31.  
  32.  
  33.  
  34.  /* LET OP ! : De 3 volgende regels bewijzen dat de list.data rechtstreeks
  35.                kunnen gemanipuleerd worden ! */
  36.  /* mli[0].data = "1";
  37.     mli[1].data = "2";
  38.     mli[2].data = "3"; */
  39.  
  40.  for(i=0;i<3;i++)
  41.  {
  42.   mynode = (struct MyListItem *) RemTail(&MyListHead);
  43.   printf("Just removed item whose data is : %ls\n",mynode->data);
  44.  }
  45. } /* ====== end of main ====== */
  46.  
  47.  
  48.  
  49.